package com.caece.ajedrez.Fichas;

import java.util.List;

import com.caece.ajedrez.Movimientos.Movimiento;
import com.caece.ajedrez.Movimientos.Posicion;

public abstract class Ficha {
	public enum Color{
		Negro(false),
		Blanco(true);
		
		Color(Boolean color){
			
		}
	}
	
	private Color color;
	private Boolean primerMov;
	
	public abstract Integer getCantMovimientos();
	public abstract List<Movimiento> getMovimientos(final Posicion actual);
	
	public Ficha(Color color){
		this.color = color;
		primerMov = true;
	}
	
	public Boolean isPrimerMov(){
		return primerMov;
	}
	
	public void movio(){
		primerMov = false;
	}
	
	public Boolean isBlanco(){
		return color.equals(Color.Blanco);
	}
	
	public Color getColor(){
		return this.color;
	}
}
